// 2635. 转换数组中的每个元素
// 编写一个函数，这个函数接收一个整数数组 arr 和一个映射函数  fn ，通过该映射函数返回一个新的数组。
//
// 返回数组的创建语句应为 returnedArray[i] = fn(arr[i], i) 。
//
// 请你在不使用内置方法 Array.map 的前提下解决这个问题。
/**
 * @param {number[]} arr
 * @param {Function} fn
 * @return {number[]}
 */
var map = function (arr, fn) {
  const res = []
  const len = arr.length

  for (let i = 0; i < len; i++) {
    const item = arr[i]
    res.push(fn(item, i))
  }

  return res
}

console.log(
  map([1, 2, 3], function (n, i) {
    return n + i
  })
)
